$(document).ready(function() {
	/*
	 * $("[id='docNuevoForm:tipo']").click(function() {
	 * 
	 * alert($(this).attr('name'));
	 * $("[id^='docNuevoForm:tipo']").each(function() { var estaMarcado =
	 * this.checked; if (typeof estaMarcado != "undefined") { if (estaMarcado) {
	 * $(this).prop("checked", "");
	 * desSeleccionarCheckBox($(this).parent().parent()); } else {
	 * $(this).attr("checked", "checked");
	 * seleccionarCheckBox($(this).parent().parent()); } }
	 * 
	 * }); });
	 */
	// con esto sabremos cuando es modificar.
	$("input[type=checkbox]").change(function() {
		var esTipoMany = $("[id='docNuevoForm:esTipoMany']").val(); 
		if (esTipoMany == "false") { 
			if ($(this).attr('name') == 'docNuevoForm:tipo') {		 
				numCheckBoxChecked = $(this).attr('value');
				manejarCheckBox(numCheckBoxChecked);
			}
		}
	});

});

function manejarCheckBox(numCheckBoxChecked) {
	$("[id^='docNuevoForm:tipo']").each(function() {
		var checkActual = $(this).attr('value');
		if (checkActual != numCheckBoxChecked) {
			// remove attr checked of any checkbox and we uncheck every
			// checkBox,
			// except the selected checkBox
			$(this).removeAttr("checked", "");
			desSeleccionarCheckBox($(this).parent().parent());
		}
	});
}

function seleccionarCheckBox(padre) {
	var i = 0;

	if (padre.attr("class") != "undefined") {
		padre.children().each(function() {
			if (typeof $(this).attr("class") != "undefined") {
				if (i == 1) {
					$(this).addClass("ui-state-active");
					$(this).children().addClass("ui-icon");
					$(this).children().addClass("ui-icon-check");
					i = 0;
				}
			}
			i = 1;
		});
	}
}

function desSeleccionarCheckBox(padre) {
	var i = 0;

	if (padre.attr("class") != "undefined") {
		padre.children().each(function() {
			if (typeof $(this).attr("class") != "undefined") {
				if (i == 1) {
					$(this).removeClass("ui-state-active");
					$(this).children().removeClass("ui-icon");
					$(this).children().removeClass("ui-icon-check");
					i = 0;
				}
			}
			i = 1;
		});
	}
}
/*
 * function findElement(elementId) { if(document.getElementById(elementId))
 * return elementId; for(var i = 0; i < document.forms.length; i++) {
 * if(document.getElementById(document.forms[i].id + ':' + elementId)) { return
 * document.forms[i].id + ':' + elementId; } } return null; }
 */